<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

require_once 'frm/init.php';

$con    = Ftl_DB::getInstance();
$con2   = Ftl_MySql::getInstance();

echo "<br>";

/*
 * Con este ejemplo demuestro que esta andando el singleton, uso los 2 objetos para la transaccion.
 * Los 2 usan la misma coneccion, por lo que la transaccion se completa.
 * 
 * 
 */
try{

    if ($con->connect())
    {
    
        //Ya me conecté, comiezo con las consultas.

        //Traigo los primeros 5 usuarios

      $fields = 'nombre,unico';
      $data =  array
               (
                   array('Lucas',6),
                   array('Tavo',7),
                   array('Fede',8),
                   array('Dami',9)
               );

      $res = $con->insertMultiple
              (
                'usuarios',
                $fields,
                $data
              );

      
      if ($res === false)
      {
          var_dump($con->getLastError());
      }

      exit();

        $res = $con->query("select * from usuarios limit 0,5");

        if ($res !== false)
        {
            echo "Resultado: {$con->getRowsReturned()} usuario(s)";
            //$con->debug();
//            foreach ($con->getResults() as $i => $fila)
//            {
//                var_dump($fila);
//                echo "<br><br>";
//            }
//            foreach ($con->getResults(null,  Ftl_DB::FETCH_NUM) as $i => $fila)
//            {
//                var_dump($fila);
//                echo "<br><br>";
//            }
//            foreach ($con->getResults(null,Ftl_DB::FETCH_ASSOC) as $i => $fila)
//            {
//                var_dump($fila);
//                echo "<br><br>";
//            }
        }

        //$val = $con->getColumn(null,'nombres');

        $con->close();
        

    }

    
    /*INSERT
    $id = $con->insert('usuarios',array("nombre"=>$_REQUEST['nombre'],"activo" => false));
    
    if ($id)
    {
        echo "ultimo id:" . $id;

        $idAccion = $con->insert('usuarios_acciones',array("id_usuario" => $id,"id_accion"=>1));

        echo "<br>ultimo id (Accion):" . $idAccion;
    }*/
//    echo "Hago insert...<br><br>";
//    $id = $con->insert('usuarios',array("nombre"=>$_REQUEST['nombre'],"activo" => false));
//    echo "el id es :" .$id;
//    echo "Hago count...<br><br>";
//    $count = $con->count('usuarios');
//    if ($count === false)
//    {
//        var_dump($con->getLastError());
//    }
//
//    echo $count;
/*
    $result = $con->update('usuarios',array("nombre"=>$_REQUEST['nombre'],"activo" => false),'id = 1');
    echo $result;
    //$result = $con->truncate('usuarios');
    echo $result;
*/


//$con->count('usuarios','nombre like \'%Lucas%\'');
    //$con->count('usuarios','nombre like \'%:[nombre]%\'',array("nombre"=>"Lúcas"));

    /*
    $con->beginTransaction();


    
    $con2->commitTransaction();

 */
 //$sql = "SELECT * FROM customers WHERE username = ':[nombre]'";
 //$sql = "INSERT into usuarios (nombre,unico) values (':[nombre]',:[unico]);";
 //$con->query($sql,array('nombre'=>$_REQUEST['nombre'],'unico'=>6));
//echo $sql;
}catch(DataBaseException $e){
    echo $e->getMessage();
    $con2->rollbackTransaction();
}


?>
